package com.itheima.mapper;

import com.itheima.pojo.Clazz;
import com.itheima.pojo.ClazzQueryParam;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ClazzMapper {
    //新增班级
    @Insert("insert into clazz(name,room,begin_date,end_date,master_id,subject,create_time,update_time) values (#{name},#{room},#{beginDate},#{endDate},#{masterId},#{subject},#{createTime},#{updateTime})")
    void add(Clazz clazz);

    //分组条件查询
    List<Clazz> list(ClazzQueryParam clazzQueryParam);

    //删除操作
    //返回被删除的记录条数。
    //如果成功删除 1 条记录，返回 1。
    //如果没有找到匹配的记录（即未删除任何数据），返回 0。
    //如果传入的 id 不存在或 SQL 执行失败，也可能返回 0。
    @Delete("delete  from clazz where id = #{id}")
    Integer delete(Integer id);

    //修改
    //第一步：回显
    @Select("select * from clazz where id = #{id}")
    Clazz getById(Integer id);

    //第二步：修改数据
    @Update("update clazz set name=#{name},room=#{room},begin_date=#{beginDate},end_date=#{endDate},update_time=#{updateTime} where id = #{id}")
    Integer update(Clazz clazz);
//查询全部
    @Select("select  * from  clazz")
    List<Clazz> findAllto();
}
